The pointer can be initialised using free memory. This allows dynamic allocation of array memory. It is most useful for setting up structures called linked lists.